use std::sync::mpsc::Receiver;

// 定义一个矩形
pub struct Rectangle {
    width: u32,
    height: u32,
}


impl Rectangle {
    pub fn new(width:u32, height:u32) -> Rectangle {
        Rectangle {
            width,
            height,
        }
    }
    // 判断某个矩形是否可以放到当前矩形中
    pub fn can_hold(&self, o: &Rectangle) -> bool {
        if self.width >= o.width && self.height >= o.height {
            true
        } else {
            false
        }
    }
}

// #[cfg(test)] // 如果放到模块文件中，那么就不推荐使用 mod test 了
// mod test {
// }
#[test]
fn can_hold() {
    let a = Rectangle {
        width: 10,
        height: 20,
    };
    let b = Rectangle {
        width: 5,
        height: 20,
    };
    assert!(a.can_hold(&b));
    assert!(!b.can_hold(&a));
}

